#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define ADDRESS "tcp://localhost:1883"
#define CLIENTID "ExampleClientSub"
#define TOPIC "MQTT Examples"
#define PAYLOAD "Hello World!"
#define QOS 1
#define TIMEOUT 10000L
{
printf("Message with token value %d delivery confirmed\n", dt);
deliveredtoken = dt;
}
{
int i;
char* payloadptr;
printf("Message arrived\n");
printf(" topic: %s\n", topicName);
printf(" message: ");
{
putchar(*payloadptr++);
}
putchar('\n');
return 1;
}
void connlost(void *context, char *cause)
{
printf("\nConnection lost\n");
printf(" cause: %s\n", cause);
}
int main(int argc, char* argv[])
{
int rc;
int ch;
{
printf("Failed to connect, return code %d\n", rc);
exit(EXIT_FAILURE);
}
printf("Subscribing to topic %s\nfor client %s using QoS%d\n\n"
"Press Q<Enter> to quit\n\n", TOPIC, CLIENTID, QOS);
do
{
ch = getchar();
} while(ch!='Q' && ch != 'q');
return rc;
}
DLLExport int MQTTClient_connect(MQTTClient handle, MQTTClient_connectOptions *options)
DLLExport int MQTTClient_subscribe(MQTTClient handle, const char *topic, int qos)
int MQTTClient_deliveryToken
Definition: MQTTClient.h:236
void * MQTTClient
Definition: MQTTClient.h:225
DLLExport void MQTTClient_freeMessage(MQTTClient_message **msg)
DLLExport int MQTTClient_create(MQTTClient *handle, const char *serverURI, const char *clientId, int persistence_type, void *persistence_context)
DLLExport int MQTTClient_setCallbacks(MQTTClient handle, void *context, MQTTClient_connectionLost *cl, MQTTClient_messageArrived *ma, MQTTClient_deliveryComplete *dc)
DLLExport void MQTTClient_free(void *ptr)
#define MQTTCLIENT_SUCCESS
Definition: MQTTClient.h:133
DLLExport int MQTTClient_disconnect(MQTTClient handle, int timeout)
#define MQTTClient_connectOptions_initializer
Definition: MQTTClient.h:704
DLLExport void MQTTClient_destroy(MQTTClient *handle)
#define MQTTCLIENT_PERSISTENCE_NONE
Definition: MQTTClientPersistence.h:74
Definition: MQTTClient.h:580
int cleansession
Definition: MQTTClient.h:622
int keepAliveInterval
Definition: MQTTClient.h:600
Definition: MQTTClient.h:246
void * payload
Definition: MQTTClient.h:254
int payloadlen
Definition: MQTTClient.h:252